package com.maxjay.system.service;

import org.quartz.JobDetail;

public interface SchedulerService {
	
	/**
	 * 根据表达式形式的触发器构造一个定时任务
	 * 
	 * @param jobDetail
	 * @param name jobDetail名字
	 * @param startTime String 任务开始时间，日期(时间)字符串 20090801
	 * @param endTime String 任务结束时间，日期(时间)字符串 20090801
	 * @param cronExpression
	 */
	void schedule(JobDetail jobDetail, String name, String startTime, String endTime,
			String cronExpression);
	
	/**
	 * 根据一个固定时间来构造一个定时任务
	 * 
	 * @param jobDetail
	 * @param name
	 * @param String 任务开始时间，日期(时间)字符串 20090801
	 * @param endTime String 任务结束时间，日期(时间)字符串 20090801
	 * @param repeatCount 任务重复次数
	 * @param repeatInterval 间隔时间
	 */
	void schedule(JobDetail jobDetail, String name, String startTime,	String endTime, 
			int repeatCount, long repeatInterval);
	
	/**
	 * 销毁Scheduler
	 */
	public void destroy();
	
}
